package com.ynet.middleground.contract.dto;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author liulx
 * @description 意愿状态数据传输类
 * @date 2020-04-21 23:23
 */
@Data
@ApiModel(value = "意愿状态信息传输类", description = "用于人脸识别签署，意愿状态数据传输类")
public class WillAuthDTO implements Serializable {

    private static final long serialVersionUID = -6192562664815825194L;

    @ApiModelProperty(value = "意愿状态，0=进行中 1=成功 2=失败", notes = "意愿状态，0=进行中 1=成功 2=失败", dataType = "String")
    private String status;

    @ApiModelProperty(
        value = "意愿方式\n" + "CODE_SMS 短信验证码\n" + "FACE_ZHIMA_XY 支付宝刷脸\n" + "FACE_TECENT_CLOUD_H5 腾讯云刷脸\n"
            + "FACE_FACE_LIVENESS_RECOGNITION e 签宝刷脸\n" + "FACE_WE_CHAT_FACE 微信小程序刷脸\n"
            + "FACE_AUDIO_VIDEO_DUAL 支付宝智能视频认证\n" + "VIDEO_WE_CHAT_VIDEO_DUAL 微信智能视频认证",
        notes = "意愿方式\n" + "CODE_SMS 短信验证码\n" + "FACE_ZHIMA_XY 支付宝刷脸\n" + "FACE_TECENT_CLOUD_H5 腾讯云刷脸\n"
            + "FACE_FACE_LIVENESS_RECOGNITION e 签宝刷脸\n" + "FACE_WE_CHAT_FACE 微信小程序刷脸\n"
            + "FACE_AUDIO_VIDEO_DUAL 支付宝智能视频认证\n" + "VIDEO_WE_CHAT_VIDEO_DUAL 微信智能视频认证",
        dataType = "String")
    private String willAuthType;

    @ApiModelProperty(value = "刷脸照片数据地址（Base64数据包，目前腾讯云刷脸才有）", notes = "刷脸照片数据地址（Base64数据包，目前腾讯云刷脸才有）",
        dataType = "String")
    private String facePhotoUrl;

    @ApiModelProperty(value = "刷脸照片数据地址（Base64数据包，目前腾讯云刷脸才有）", notes = "刷脸照片数据地址（Base64数据包，目前腾讯云刷脸才有）",
        dataType = "String")
    private String faceVideoUrl;

    @ApiModelProperty(value = "刷脸照片相似度得分（目前腾讯云刷脸才有）", notes = "刷脸照片相似度得分（目前腾讯云刷脸才有）", dataType = "String")
    private String similarity;

    @ApiModelProperty(value = "刷脸活体检测得分（目前腾讯云刷脸才有）", notes = "刷脸活体检测得分（目前腾讯云刷脸才有）", dataType = "String")
    private String livingScore;

    @ApiModelProperty(value = "意愿认证子任务 ID", notes = "意愿认证子任务 ID", dataType = "String")
    private String willAuthId;

    @ApiModelProperty(value = "认证完成时间", notes = "认证完成时间", dataType = "String")
    private String endTime;

}
